'use strict';


// const getJSON = function(url) {
//     const promise = new Promise(function(resolve, reject){
//       const handler = function() {
//         if (this.readyState !== 4) {
//           return;
//         }
//         if (this.status === 200) {
//           resolve(this.response);
//         } else {
//           reject(new Error(this.statusText));
//         }
//       };
//       const client = new XMLHttpRequest();
//       client.open("GET", url);
//       client.onreadystatechange = handler;
//       client.responseType = "json";
//       client.setRequestHeader("Accept", "application/json");
//       client.send();
  
//     });
  
//     return promise;
//   };
  
//   getJSON("/posts.json").then(function(json) {
//     console.log('Contents: ' + json);
//   }, function(error) {
//     console.error('出错了', error);
//   });

// var fetch = require('node-fetch');

// function* gen(){
//   var url = 'https://api.github.com/users/github';
//   var result = yield fetch(url);
//   console.log(result.bio);
// }

// var g = gen();
// var result = g.next();

// result.value.then(function(data){
//   return data.json();
// }).then(function(data){
//   g.next(data);
// });


var fs = require('fs');
var thunkify = require('thunkify');
var readFileThunk = thunkify(fs.readFile);

var gen = function* (){
  var r1 = yield readFileThunk('/etc/fstab');
  console.log('r1-end');
  var r2 = yield readFileThunk('/etc/shells');
  console.log(r2.toString());
};

var g = gen();
g.next();
